'''
简单工厂模式
公司有三级市场系统
该系统需要与 北京，深圳，广州，天津。。。等城市进行对接
业务主要是 部门与员工信息的同步。

各个城市，员工与部门的表关系基本一致，但是有少许的不同
然而所有城市的代码都在同一个项目中，使用工厂模式解决问题
'''

#定义员工业务父类
class SyncEmployeeService(object):
    def __init__(self):
        pass;

    def addEmployee(self):
        pass;

    def deleteEmployee(self):
        pass;

    def updateEmployee(self):
        pass;


#定义深圳 员工业务子类
class SZSyncEmployeeService(SyncEmployeeService):
    def __init(self):
        pass;

    def addEmployee(self):
        print('深圳-新增-员工')
        pass;

    def deleteEmployee(self):
        print('深圳-删除-员工')
        pass;

    def updateEmployee(self):
        print('深圳-修改-员工')
        pass;



#定义广州 员工业务子类
class GZSyncEmployeeService(SyncEmployeeService):
    def __init(self):
        pass;

    def addEmployee(self):
        print('广州-新增-员工')
        pass;

    def deleteEmployee(self):
        print('广州-删除-员工')
        pass;

    def updateEmployee(self):
        print('广州-修改-员工')
        pass;




def SyncEmployeeFactory(type):
    if type == 'SZ':
        return SZSyncEmployeeService();
    elif type == 'GZ':
        return GZSyncEmployeeService();


if __name__ == '__main__':
    sz = SyncEmployeeFactory('SZ');
    gz = SyncEmployeeFactory('GZ');

    sz.addEmployee();
    gz.addEmployee();






